import configUrls from "../urls/content";
import { get, post, upload } from "../axios";

//内容
export default {
  //内容-更新内容类型
  fetchContentChangeTypes(data: any) {
    return post(configUrls.contentChangeTypes, data);
  },
  //内容-分页
  fetchContentPage(data: any) {
    return post(configUrls.contentPage, data);
  },
  //内容-移动
  fetchContentMove(data: any) {
    return post(configUrls.contentMove, data);
  },
  //内容-推送
  fetchContentPush(data: any) {
    return post(configUrls.contentPush, data);
  },
  //内容-创建
  fetchContentSave(data: any) {
    return post(configUrls.contentSave, data);
  },
  //内容-更新
  fetchContentUpdate(data: any) {
    return post(configUrls.contentUpdate, data);
  },

  //内容-放入回收站
  fetchContentRecycle(data: any) {
    return post(configUrls.contentRecycle, data);
  },

  //内容-回收站分页
  fetchContentRecyclePage(data: any) {
    return get(configUrls.contentRecyclePage, data);
  },
  //内容-查看内容详情
  fetchContentDetail(data: any) {
    return get(`${configUrls.contentDetail}/${data.id}`, {});
  },

  //内容-回收站还原
  fetchContentRestore(data: any) {
    return post(configUrls.contentRestore, data);
  },

  //内容-回收站删除
  fetchContentDelete(data: any) {
    return post(configUrls.contentDelete, data);
  },

  //内容-置顶
  fetchContentTop(data: any) {
    return post(configUrls.contentTop, data);
  },
  //内容-取消置顶
  fetchContentTopCancell(data: any) {
    return post(configUrls.contentTopCancell, data);
  },
  //全部站点
  fetchContentAllSiteList(data: any) {
    return get(configUrls.contentAllSiteList, data);
  },
  //内容-站点
  fetchContentSiteList(data: any) {
    return get(configUrls.contentSiteList, data);
  },
  //内容-栏目树
  fetchChannelListBySiteId(data: any) {
    return get(configUrls.channelListBySiteId, data);
  },
  //内容-来源下拉列表
  fetchContentSourceList(data: any) {
    return get(configUrls.contentSourceList, data);
  },
  //内容-获取内容排序
  fetchContentSortTypes(data: any) {
    return get(configUrls.contentSortTypes, data);
  },
  // 内容-发布
  fetchContentPublish(data: any) {
    return post(configUrls.contentPublish, data);
  },
  // 内容-更新后发布
  fetchContentUpdateAndPubish(data: any) {
    return post(configUrls.contentUpdateAndPubish, data);
  },
  // 内容-下线
  fetchContentOffline(data: any) {
    return post(configUrls.contentOffline, data);
  },
  // 内容-归档
  fetchContentFile(data: any) {
    return post(configUrls.contentFile, data);
  },
  // 内容-归档分页
  fetchContentHistoryPage(data: any) {
    return get(configUrls.contentHistoryPage, data);
  },
  // 内容-出档
  fetchContentUnfile(data: any) {
    return post(configUrls.contentUnfile, data);
  },
  //定时任务-分页
  fetchContentTaskPage(data: any) {
    return get(configUrls.contentTaskPage, data);
  },
  //定时任务-分页删除
  fetchContentTaskDelete(data: any) {
    return post(configUrls.contentTaskDelete, data);
  },
  //定时任务-定时任务内容列表
  fetchContentIdTitleList(data: any) {
    return get(configUrls.contentIdTitleList, data);
  },
  //定时任务-创建定时任务
  fetchContentTaskSave(data: any) {
    return post(configUrls.contentTaskSave, data);
  },
  //定时任务-名称查重
  taskNameAvailable(data: any) {
    return get(configUrls.taskNameAvailable, data);
  },
  //定时任务-创建定时任务
  fetchContentTaskDetail(data: any) {
    return post(configUrls.contentTaskDetail, data);
  },
  //定时任务-更新定时任务
  fetchContentTaskUpdate(data: any) {
    return post(configUrls.contentTaskUpdate, data);
  },
  //编辑内容-内容操作记录列表
  fetchContentOpRecordList(data: any) {
    return get(configUrls.contentOpRecordList, data);
  },
  //编辑内容-内容版本记录列表
  fetchContentVersionList(data: any) {
    return get(configUrls.contentVersionList, data);
  },
  //编辑内容-内容版本-创建版本
  fetchContentVersionSave(data: any) {
    return post(configUrls.contentVersionSave, data);
  },
  //编辑内容-内容版本-删除版本
  fetchContentVersionDelete(data: any) {
    return post(configUrls.contentVersionDelete, data);
  },
  //编辑内容-内容版本-还原版本
  fetchContentVersionRestore(data: any) {
    return post(configUrls.contentVersionRestore, data);
  },
  //编辑内容-内容版本-修改备注
  fetchContentVersionRemark(data: any) {
    return post(configUrls.contentVersionRemark, data);
  },
  //编辑内容-内容版本-版本对比
  fetchContentVersionCompare(data: any) {
    return post(configUrls.contentVersionCompare, data);
  },
  //编辑内容-内容版本-查看详情

  fetchContentVersionDetail(data: any) {
    return get(configUrls.contentVersionDetail, data);
  },
  // 排序分页
  fetchContentSortPage(data: any) {
    return get(configUrls.contentSortPage, data);
  },
  // 排序
  fetchContentSort(data: any) {
    return post(configUrls.contentSort, data);
  },
  //内容访问记录-饼状数据
  fetchContentVisitRecord(data: any) {
    return get(configUrls.contentVisitRecord, data);
  },
  //查询区域列表
  fetchAreaList(data: any) {
    return get(configUrls.areaList, data);
  },
  //根据栏目ID加载内容模板对应的模型列表
  fetchChannelModelList(data: any) {
    return get(configUrls.channelModelList, data);
  },
  //新建内容并开启一个内容审核流程 
  fetchAddAndstart(data: any) {
    return post(configUrls.addAndstart, data);
  },
  //新建内容并开启一个内容审核流程 
  instanceContentStart(data: any) {
    return post(configUrls.instanceContentStart, data);
  },
  // 获取内容审核人员列表
  fetchAddContentWorkflow(data: any) {
    return get(configUrls.addContentWorkflow, data);
  },
  // 相关内容-分页
  fetchContentRelationPage(data: any) {
    return get(configUrls.contentRelationPage, data);
  },
  // 相关内容-排序
  fetchContentRelationSort(data: any) {
    return post(configUrls.contentRelationSort, data);
  },
  // 相关内容-创建
  fetchContentRelationSave(data: any) {
    return post(configUrls.contentRelationSave, data);
  },
  // 相关内容-删除
  fetchContentRelationDelete(data: any) {
    return post(configUrls.contentRelationDelete, data);
  },

  // 生成内容摘要
  getContentSummary(data: any) {
    return post(configUrls.getContentSummary, data);
  },

  // 拖动排序
  getContentDragSort(data: any) {
    return post(configUrls.getContentDragSort, data);
  },
  // 内容密级是否开启
  getcontentSecret() {
    return get(configUrls.getcontentSecret, {});
  },
  // 栏目树接口
  contentColumnTree() {
    return get(configUrls.contentColumnTree, {});
  },
  // 撤回内容审核
  revokeWorkflow(data: any) {
    return post(configUrls.revokeWorkflow, data);
  },
  // 审核进度查询
  auditProgress(data: any) {
    return get(configUrls.auditProgress, data);
  },
  // 审核催办 
  contentUrge(data: any) {
    return post(configUrls.contentUrge, data);
  },
  // 富文本上传文件转html
  fetchDocImport(data: any) {
    return upload(configUrls.fetchDocImport, data);
  },

  // 投稿审核管理
  // 待审核分页
  getunReviewedPage(data: any) {
    return get(configUrls.getunReviewedPage, data);
  },
  // 审核记录分页
  getReviewedPage(data: any) {
    return get(configUrls.getReviewedPage, data);
  },
  // 投稿详情
  getReviewedDetail(data: any) {
    return get(`${configUrls.getReviewedDetail}/${data.id}`, {});
  },
  // 审核通过
  auditPass(data: any) {
    return post(configUrls.auditPass, data);
  },
  // 审核不通过
  auditFailed(data: any) {
    return post(configUrls.auditFailed, data);
  },
  // 静态化管理
  // 静态化记录分页
  getWebStaticPage(data: any) {
    return get(configUrls.getWebStaticPage, data);
  },
  // 任务名称是否可用
  webStaticNameAvailable(data: any) {
    return get(configUrls.webStaticNameAvailable, data);
  },
  // 站点静态化
  siteStatic(data: any) {
    return post(configUrls.siteStatic, data);
  },
  // 更新资源别名
  updateOriName(data: any) {
    return post(configUrls.updateOriName, data);
  },
  // 站点栏目树
  siteChannelTree(data: any) {
    return get(configUrls.siteChannelTree, data);
  },
  // 站点栏目静态化
  siteChannelStatic(data: any) {
    return post(configUrls.siteChannelStatic, data);
  },
  // 站点首页静态化
  siteIndexStatic(data: any) {
    return post(configUrls.siteIndexStatic, data);
  },
  // 站点内容静态化
  contentStatic(data: any) {
    return post(configUrls.contentStatic, data);
  },
  // 站点栏目分页静态化
  channelPageStatic(data: any) {
    return post(configUrls.channelPageStatic, data);
  },
  // 判断内容是否发布或是否存在(返回不存在或者不处于发布状态的内容)
  notExistContents(data: any) {
    return post(configUrls.notExistContents, data);
  },
  // 查询栏目是否存在
  channelExist(data: any) {
    return get(configUrls.channelExist, data);
  },
  // 任务详情分页
  webStaticDetail(data: any) {
    return get(configUrls.webStaticDetail, data);
  },
  // 任务删除
  deleteTasks(data: any) {
    return post(configUrls.deleteTasks, data);
  },
};
